package com.san.common.utils;

/**
 * 常量类
 * 
 * @author xiangyz
 *
 */
public class Constant {

	/**
	 * 密钥前缀
	 */
	public static final String SECRET_KEY = "30wish@_";

	/**
	 * 数据源密钥
	 */
	public static final String DATA_SOURCE_KEY = "datasourcekey";

	/**
	 * 删除标记 -1-删除
	 */
	public static final int DEL_FLAG_DELETE = -1;

	/**
	 * 删除标记 0-正常
	 */
	public static final int DEL_FLAG_NORMAL = 0;

	/**
	 * 状态 -1-删除/失败
	 */
	public static final int STATUS_DELETE = -1;

	/**
	 * 状态 0-正常
	 */
	public static final int STATUS_NORMAL = 0;

	/**
	 * 状态 2-无效/停用
	 */
	public static final int STATUS_INVALID = 2;
	
	/**
	 * 基础数据源编码
	 */
	public static final String SOURCE_CODE_BASESOURCE = "BASESOURCE";

	/**
	 * 数据源类型 1-ORACLE
	 */
	public static final int SOURCE_TYPE_ORACLE = 1;

	/**
	 * 数据源类型 2-MYSQL
	 */
	public static final int SOURCE_TYPE_MYSQL = 2;

	/**
	 * http状态 200-请求成功
	 */
	public static final int HTTP_CODE_OK = 200;

	/**
	 * 通知公告发布状态 1-发布
	 */
	public static final int OA_NOTIFY_STATUS_PUBLISH = 1;

	/**
	 * 通知公告类型 4-系统通告
	 */
	public static final int OA_NOTIFY_TYPE_SYSTEM = 1;

	/**
	 * 部门类型 1-区域
	 */
	public static final int DEPT_TYPE_AREA = 1;

	/**
	 * 部门类型 2-部门
	 */
	public static final int DEPT_TYPE_DEPT = 2;

	/**
	 * 结果编码 0-成功
	 */
	public static final int RESULT_CODE_SUCESS = 0;

	/**
	 * 结果编码 -1-失败
	 */
	public static final int RESULT_CODE_ERROR = -1;

	/**
	 * 评级信息 1-推荐名录
	 */
	public static final String RATING_RECOMMEND = "1";

	/**
	 * 评级信息 2-正常名录
	 */
	public static final String RATING_NORMAL = "2";

	/**
	 * 评级信息 3-异常名录
	 */
	public static final String RATING_ABNORMAL = "3";

	/**
	 * 算分类型1-加权
	 */
	public static final int QUOTA_TYPE_WEIGHT = 1;

	/**
	 * 算分类型2-区间
	 */
	public static final int QUOTA_TYPE_INTERVAL = 2;

	/**
	 * 数据来源 0-法人
	 */
	public static final int MODEL_TYPE_LEGAL_PERSON = 0;

	/**
	 * 数据来源1-自然人
	 */
	public static final int MODEL_TYPE_NATURAL_PERSON = 1;

	/**
	 * 字典类型：1-类别
	 */
	public static final int DICT_TYPE_CLASS = 1;

	/**
	 * 字典类型：2-属性
	 */
	public static final int MODEL_TYPE_ATTRIBUTE = 2;

	/**
	 * 最长密码修改时间编码
	 */
	public static final String KEY_CHANGE_PASSWORD_DAYS = "change_password_days";
	
	/**
	 * 法人基础辨识数据来源表
	 */
	public static final String KEY_LEGAL_PERSON_TABLES = "legal_person_tables";
	
	/**
	 * 自然人人基础辨识数据来源表
	 */
	public static final String KEY_NATURAL_PERSON_TABLES = "natural_person_tables";

	/**
	 * 停止计划任务
	 */
	public static final String STATUS_RUNNING_STOP = "stop";

	/**
	 * 开启计划任务
	 */
	public static final String STATUS_RUNNING_START = "start";

	/**
	 * 导入类型：1-交换
	 */
	public static final int IMPORT_TYPE_EXCHANGE = 1;

	/**
	 * 同步类型：1-全量
	 */
	public static final int CHANGE_TYPE_ALL = 1;

	/**
	 * 同步类型：2-增量
	 */
	public static final int CHANGE_TYPE_INCREMENT = 2;

	/**
	 * 导入类型：2-手工
	 */
	public static final int IMPORT_TYPE_HAND = 2;

	/**
	 * 线程数
	 */
	public static final int THREAD_COUNT = 5;

	/**
	 * 字段标记类型：1-法人名称
	 */
	public static final int COLUMN_TAG_TYPE_LEGAL_PERSON = 11;

	/**
	 * 字段标记类型：2-统一社会信用代码
	 */
	public static final int COLUMN_TAG_TYPE_USCC = 12;

	/**
	 * 字段标记类型：3-自然人姓名
	 */
	public static final int COLUMN_TAG_TYPE_NATURAL_PERSON = 13;

	/**
	 * 字段标记类型：4-身份证号码
	 */
	public static final int COLUMN_TAG_TYPE_ID_CARD = 14;
	
	/**
	 * 字段标记类型：23-自然人姓名
	 */
	public static final int COLUMN_TAG_TYPE_NATURAL_PERSON1 = 23;

	/**
	 * 字段标记类型：24-身份证号码
	 */
	public static final int COLUMN_TAG_TYPE_ID_CARD1 = 24;

	/**
	 * 字段标记类型：15-入库时间
	 */
	public static final int COLUMN_TAG_TYPE_INPUT_DATE = 15;

	/**
	 * 字段标记类型：16-涉密信息
	 */
	public static final int COLUMN_TAG_TYPE_INPUT_SECRET = 16;

	/**
	 * 字段标记类型：16-去重字段
	 */
	public static final int COLUMN_TAG_TYPE_REPEAT_MARK = 17;

	/**
	 * 是否建表：0-是
	 */
	public static final int CREATE_FLAG_YES = 0;

	/**
	 * 是否建表：-1-否
	 */
	public static final int CREATE_FLAG_NO = -1;

	/**
	 * 状态 1-周期执行
	 */
	public static final int OPERATION_TYPE_CYCLE = 1;

	/**
	 * 状态 2-单次执行
	 */
	public static final int OPERATION_TYPE_SINGLE = 2;

	/**
	 * 作业类型 1-接口
	 */
	public static final int JOB_TYPE_INTERFACE = 1;

	/**
	 * 作业类型 2-数据同步
	 */
	public static final int JOB_TYPE_DATA_SYNC = 2;
	
	/**
	 * 作业类型 3-企查查接口
	 */
	public static final int JOB_TYPE_QICHACHA = 3;

	/**
	 * 元数据类型 1-技术元数据
	 */
	public static final int META_TYPE_TECHNICAL = 1;

	/**
	 * 元数据类型 2-管理元数据
	 */
	public static final int META_TYPE_MANAGE = 2;
	
	/**
	 * 元数据类型 3-业务元数据
	 */
	public static final int META_TYPE_BUSINESS = 3;
	
	/**
	 * 元数据类型 4-信用预警数据
	 */
	public static final int META_TYPE_EARLYWARNING = 4;

	/**
	 * 管理元数据表数据类型 1-法人
	 */
	public static final int MANAGE_DATA_TYPE_LEGAL_PERSON = 1;

	/**
	 * 管理元数据表数据类型 2-自然人
	 */
	public static final int MANAGE_DATA_TYPE_NATURAL_PERSON = 2;

	/**
	 * 管理元数据表数据类型 3-法人或自然人
	 */
	public static final int MANAGE_DATA_TYPE_LEGAL_PERSON_OR_NATURAL_PERSON = 3;

	/**
	 * 管理元数据表数据类型 4-法人和自然人
	 */
	public static final int MANAGE_DATA_TYPE_LEGAL_PERSON_AND_NATURAL_PERSON = 4;

	/**
	 * 管理元数据表数据类型 5-自然人和自然人
	 */
	public static final int MANAGE_DATA_TYPE_NATURAL_PERSON_OR_NATURAL_PERSON = 5;
	
	/**
	 * 业务元数据表数据类型 0-法人
	 */
	public static final int BUSINESS_DATA_TYPE_LEGAL_PERSON = 0;

	/**
	 * 业务元数据表数据类型 1-自然人
	 */
	public static final int BUSINESS_DATA_TYPE_NATURAL_PERSON = 1;
	
	/**
	 * 更新标识 1-新增
	 */
	public static final int BASE_FLAG_ADD = 1;
	
	/**
	 * 更新标识 2-更新
	 */
	public static final int BASE_FLAG_UPDATE = 2;
	
	/**
	 * 模糊查询标识 1-启用
	 */
	public static final String FUZZY_FLAG_ENABLE = "1";
	
	/**
	 * 模糊查询标识 2-不启用
	 */
	public static final String FUZZY_FLAG_DISABLE = "2";
	
	/**
	 * 数据字典 业务类型
	 */
	public static final String DICT_BUSI_TYPE_ID = "33";
	
	/**
	 * 数据字典 法人
	 */
	public static final String DICT_LEGAL_PERSON = "legal_person";

	/**
	 * 数据字典 自然人
	 */
	public static final String DICT_NATURAL_PERSON = "natural_person";
	
	/**
	 * 业务元数据用途：0 明细
	 */
	public static final int BUSI_DATA_LINKWAY_DETAIL = 0;
	
	/**
	 * 业务元数据用途：1 法人
	 */
	public static final int BUSI_DATA_LINKWAY_LEGAL = 1;
	
	/**
	 * 业务元数据用途：2 自然人
	 */
	public static final int BUSI_DATA_LINKWAY_NATURAL = 2;
	
	/**
	 * 业务元数据用途：3 无
	 */
	public static final int BUSI_DATA_LINKWAY_NON = 3;
	
	/**
	 * 业务元数据算法类型：1 单项
	 */
	public static final int BUSI_DATA_ALGORITHMTYPE_SINGLE = 1;
	/**
	 * 业务元数据算法类型：2 单表统计
	 */
	public static final int BUSI_DATA_ALGORITHMTYPE_SINGLETABLE = 2;
	/**
	 * 业务元数据算法类型：3 自定义
	 */
	public static final int BUSI_DATA_ALGORITHMTYPE_CUSTOMIZE = 3;
	/**
	 * 业务元数据算法类型：4 接口访问
	 */
	public static final int BUSI_DATA_ALGORITHMTYPE_INTERFACE = 4;
	/**
	 * 业务元数据算法类型：5 拆分统计
	 */
	public static final int BUSI_DATA_ALGORITHMTYPE_SPLITSTATISTICS = 5;
	
	/**
	 * 通知公告文件路径：用户自定义
	 */
	public static final String NOTIFY_PATH_USER = "用户";
	
	/**
	 * 通知公告文件路径：预警
	 */
	public static final String NOTIFY_PATH_WARNING = "预警";
	
	/**
	 * 通知公告文件路径：数据导入
	 */
	public static final String NOTIFY_PATH_DATA_IMPORT = "数据导入";
	
	/**
	 * 数据导入手工建表入库时间字段名
	 */
	public static final String NDATA_IMPORT_AUTO_INPUT_DATE ="AUTO_INPUT_DATE";
	
	/**
	 * 企查查域名
	 */
	public static final String QICHACHA_DOMAIN = "http://api.qichacha.com";
	
	/**
	 * 企查查KEY
	 */
	public static final String QICHACHA_API_KEY = "qichacha_api_key";
	
	/**
	 * 企查查密钥
	 */
	public static final String QICHACHA_SECRETKEY = "qichacha_secret_key";
}
